<?php

use think\migration\Migrator;
use think\migration\db\Column;

class CreateShopActivityTable extends Migrator
{
    /**
     * Migrate Up.
     */
    public function up()
    {
        $table = $this->table('shop_activity', ['comment' => '营销活动', 'engine' => 'InnoDB', 'collation' => 'utf8mb4_general_ci']);
        $table->addColumn('title', 'string', ['limit'  =>  255, 'null' => true, 'default' => null, 'comment' => '活动名称'])
            ->addColumn('classify', 'string', ['limit'  => 60, 'null' => true, 'default' => null, 'comment' => '活动类目'])
            ->addColumn('type', 'string', ['limit'  => 60, 'null' => true, 'default' => null, 'comment' => '活动类别'])
            ->addColumn('goods_ids', 'string', ['limit'  => 1200, 'null' => true, 'default' => null, 'comment' => '商品组'])
            ->addColumn('prehead_time', 'integer', ['limit'  =>  10, 'null' => true, 'default' => null, 'comment' => '预热时间'])
            ->addColumn('start_time', 'integer', ['limit'  =>  10, 'null' => true, 'default' => null, 'comment' => '开始时间'])
            ->addColumn('end_time', 'integer', ['limit'  => 10, 'null' => true, 'default' => null, 'comment' => '结束时间'])
            ->addColumn('rules', 'text', ['null' => true, 'default' => null, 'comment' => '规则'])
            ->addColumn('richtext_id', 'integer', ['limit'  => 11, 'null' => true, 'default' => null, 'comment' => '活动说明'])
            ->addColumn('richtext_title', 'string', ['limit'  => 255, 'null' => true, 'default' => null, 'comment' => '说明标题'])
            ->addColumn('create_time', 'integer', ['limit'  =>  10, 'null' => true, 'default' => null, 'comment' => '创建时间'])
            ->addColumn('update_time', 'integer', ['limit'  => 10, 'null' => true, 'default' => null, 'comment' => '更新时间'])
            ->addColumn('delete_time', 'integer', ['limit'  => 10, 'null' => true, 'default' => null, 'comment' => '删除时间'])
            ->create();
    }

    /**
     * Migrate Down.
     */
    public function down()
    {
        $table = $this->table('shop_activity');
        $table->drop();
    }
}
